# Лекция: Циклы в Java (с упором на `for`)

Циклы в Java используются для повторения блока кода несколько раз. В Java есть три основных типа циклов: `for`, `while` и `do-while`. В этой лекции мы сосредоточимся на цикле `for`.

Цикл `for` в Java имеет две формы: "традиционную" и "улучшенную" (также известную как "for-each").

## Традиционный цикл `for`

Традиционный цикл `for` состоит из трех частей: инициализации, условия и инкремента/декремента.

```java
for (инициализация; условие; инкремент/декремент) {
    // код для выполнения
}
```

## Улучшенный цикл `for` (for-each)

Улучшенный цикл `for` используется для прохода по коллекциям и массивам. Он более читаемый и удобный, но менее гибкий, чем традиционный цикл `for`.

```java
for (тип переменная : коллекция/массив) {
    // код для выполнения
}
```

---

# Практические задания

1. **Создайте традиционный цикл `for`, который выводит на экран числа от 1 до 10.** (Сложность: 1/5)
```java
for (int i = 1; i <= 10; i++) {
    System.out.println(i);
}
```

2. **Создайте массив чисел и используйте улучшенный цикл `for` для вывода каждого числа на экран.** (Сложность: 1/5)
```java
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}
```

3. **Создайте традиционный цикл `for`, который выводит на экран квадраты чисел от 1 до 10.** (Сложность: 2/5)
```java
for (int i = 1; i <= 10; i++) {
    System.out.println(i * i);
}
```

4. **Создайте массив чисел и используйте улучшенный цикл `for` для подсчета суммы всех чисел в массиве.** (Сложность: 2/5)
```java
int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;
for (int number : numbers) {
    sum += number;
}
System.out.println(sum);
```

5. **Создайте традиционный цикл `for`, который выводит на экран факториал числа 5 (факториал числа n - это произведение всех натуральных чисел от 1 до n включительно).** (Сложность: 3/5)
```java
int factorial = 1;
for (int i = 1; i <= 5; i++) {
    factorial *= i;
}
System.out.println(factorial);
```